package com.uzai.console.dto.takebal.usertakebal;

import com.uzai.console.dto.QueryParam;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * @author liuqi
 * @date 2021年08月30日 10:38
 */
@ApiModel("用户提现明细分页查询参数")
@Data
public class UserTakeBalQuery extends QueryParam {

    @ApiModelProperty("订单编号")
    private String tradeno;

    @ApiModelProperty("用户类型")
    private String deviceType;

    @ApiModelProperty("机器人ID")
    private Long deviceUniqueId;

    @ApiModelProperty("机器人ID列表")
    private List<Long> deviceUniqueIdList;

    @ApiModelProperty("会员信息")
    private String userInfo;

    @ApiModelProperty("状态")
    private Integer status;

    @ApiModelProperty("状态列表")
    private List<Integer> statusList;

    @ApiModelProperty("交易类型（1微信支付(微信到零钱)，2支付宝支付，3红包卡片，4线下支付）")
    private Integer transType;

    @ApiModelProperty("最小金额")
    private Double minMoney;

    @ApiModelProperty("最大金额")
    private Double maxMoney;

    @ApiModelProperty("申请开始时间")
    private Integer queryStartTime;

    @ApiModelProperty("申请结束时间")
    private Integer queryEndTime;

    @ApiModelProperty(value = "会员ID")
    private Long userId;

    @ApiModelProperty(value = "会员昵称")
    private String nickName;

    @ApiModelProperty(value = "支付宝账号")
    private String alipayAccount;

    @ApiModelProperty(value = "开始付款时间")
    private Integer payTimeStart;

    @ApiModelProperty(value = "结束付款时间")
    private Integer payTimeEnd;

    @ApiModelProperty(value = "查询历史数据月份(yyMM)")
    private String tableSuffix;

    public String getTradeno() {
        return tradeno;
    }

    public void setTradeno(String tradeno) {
        this.tradeno = tradeno;
    }

    public String getDeviceType() {
        return deviceType;
    }

    public void setDeviceType(String deviceType) {
        this.deviceType = deviceType;
    }

    public String getUserInfo() {
        return userInfo;
    }

    public void setUserInfo(String userInfo) {
        this.userInfo = userInfo;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Double getMinMoney() {
        return minMoney;
    }

    public void setMinMoney(Double minMoney) {
        this.minMoney = minMoney;
    }

    public Double getMaxMoney() {
        return maxMoney;
    }

    public void setMaxMoney(Double maxMoney) {
        this.maxMoney = maxMoney;
    }

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public Integer getQueryStartTime() {
        return queryStartTime;
    }

    public void setQueryStartTime(Integer queryStartTime) {
        this.queryStartTime = queryStartTime;
    }

    public Integer getQueryEndTime() {
        return queryEndTime;
    }

    public void setQueryEndTime(Integer queryEndTime) {
        this.queryEndTime = queryEndTime;
    }

    public Long getDeviceUniqueId() {
        return deviceUniqueId;
    }

    public void setDeviceUniqueId(Long deviceUniqueId) {
        this.deviceUniqueId = deviceUniqueId;
    }

    public String getNickName() {
        return nickName;
    }

    public void setNickName(String nickName) {
        this.nickName = nickName;
    }

    public String getAlipayAccount() {
        return alipayAccount;
    }

    public void setAlipayAccount(String alipayAccount) {
        this.alipayAccount = alipayAccount;
    }

    public List<Integer> getStatusList() {
        return statusList;
    }

    public void setStatusList(List<Integer> statusList) {
        this.statusList = statusList;
    }

    public List<Long> getDeviceUniqueIdList() {
        return deviceUniqueIdList;
    }

    public void setDeviceUniqueIdList(List<Long> deviceUniqueIdList) {
        this.deviceUniqueIdList = deviceUniqueIdList;
    }

    public Integer getPayTimeStart() {
        return payTimeStart;
    }

    public void setPayTimeStart(Integer payTimeStart) {
        this.payTimeStart = payTimeStart;
    }

    public Integer getPayTimeEnd() {
        return payTimeEnd;
    }

    public void setPayTimeEnd(Integer payTimeEnd) {
        this.payTimeEnd = payTimeEnd;
    }

    public Integer getTransType() {
        return transType;
    }

    public void setTransType(Integer transType) {
        this.transType = transType;
    }

    public String getTableSuffix() {
        return tableSuffix;
    }

    public void setTableSuffix(String tableSuffix) {
        this.tableSuffix = tableSuffix;
    }
}
